package com.hitqz.robot.dispatch.netty.service.handle;

import com.hitqz.robot.api.dispatch.protocol.dto.RobotApplyGotoTargetDto;

/**
 * @author kehanjiang
 * @date 2023/11/03
 */
public interface IRuleHandle {
    /**
     * 规则类型
     *
     * @return
     */
    String getType();

    /**
     * 申请前往目标点
     * @param dto
     */
    void applyGotoTarget(RobotApplyGotoTargetDto dto);

    /**
     * 取消调度前往目标
     * @param robotSn
     */
    void cancelGotoTarget(String robotSn);
}